package com.cmc.cloud.cmclink.doc.api.document.rep;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * @author lzp
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class EqmInfoSearchRespDto {
    @Schema(description = "so表主键")
    private Long id;

    @Schema(description = "提单号")
    private String blno;

    @Schema(description = "船名代码")
    private String vesselCode;

    @Schema(description = "出口航次")
    private String voyageEx;

    @Schema(description = "进口航次")
    private String voyageIm;

    @Schema(description = "订舱号")
    private String bookingNo;

    @Schema(description = "舱位代码 SNL,SOC")
    private String spaceOwner;

    @Schema(description = "箱主")
    private String cntrOwner;

    @Schema(description = "订舱人")
    private String bkpCode;

    @Schema(description = "卸货港")
    private String podCode;

    @Schema(description = "提货地")
    private String porCode;

    @Schema(description = "目的地")
    private String delCode;

    @Schema(description = "装货港")
    private String polCode;

    @Schema(description = "箱状态")
    private String cntrStatus;

    @Schema(description = "预配箱信息")
    private List<EqmInfoForecastRespDto> forecastRespDtoList;

    @Schema(description = "是否危化品，是：true，否：false")
    private Boolean dgFlag;

    @Schema(description = "货类")
    private String cargoType;

    @Schema(description = "温度（℃） 温度范围在-25℃至25℃ 之间。")
    private String temperature;

    @Schema(description = "温度单位")
    private String temperatureUnit;

    @Schema(description = "通风度 开度（% Open，范围0~100%）；风量（CHM，单位：m³/h，范围0~999）")
    private String vantilation;

    @Schema(description = "订舱备注")
    private String bookingRemark;

    @Schema(description = "订舱要求")
    private List<EqmInfoRequirementRespDto> requirementRespDtos;

    @Schema(description = "收发通信息")
    private List<EqmInfoScnRespDto> scnRespDtos;
}
